/* 
 *uni-app封装一个request请求
 * 定义域名：baseUrl；
 *定义方法：api；
 *通过promise异步请求，最后导出方法。
 */
let baseUrl = 'https://api.k.taoqiyou.com/m';
// let baseUrl = 'http://192.168.0.106:5001/m';

// // #ifdef H5
// baseUrl = '/liu'; //H5下将地址修改为/dpc
// // #endif


const request = (url = '', data = {}, type = 'post', header = {}) => {
	return new Promise((resolve, reject) => {
		uni.request({
			method: type,
			url: baseUrl + url,
			data: data,
			header: {
				'content-type': 'application/json',
				"token": uni.getStorageSync('token') || ''
			}
		}).then((response) => {
			if (response.data.code === 101) {
				uni.removeStorageSync('token')
				let routes = getCurrentPages(); // 获取当前打开过的页面路由数组
				let curRoute = routes[routes.length - 1].route //获取当前页面路由
				let curParam = routes[routes.length - 1].options; //获取路由参数
				uni.navigateTo({
					url: '/pages/login/login?url=' + JSON.stringify({
						path: '/' + curRoute,
						query: curParam
					})
				})
			}
			if (response.data.code == 201) {
				uni.showToast({
					icon: 'none',
					title: response.data.message,
					duration: 2000
				});
				resolve(false);
			}
			
			resolve(response.data);
		}).catch(error => {
			// 请求错误的信息
			wx.getNetworkType({
				success(res) {
					console.log(res)
					const networkType = res.networkType;
					let tips = '请求接口失败';
					if (networkType === 'none') {
						tips = '当前网络不可用，请检查你的网络设置'
					}
					// 请求服务端失败的提示信息
					uni.showToast({
						icon: 'none',
						title: tips,
						duration: 2000,
						complete: function(err) {
							reject(error);
						}
					});
				}
			});
		})
	});
}
export default request
